Contexto global.GetTempFileName

Contexto global

GetTempFileName

Disponible desde la versión 8.0.

Sintaxis:

GetTempFileName(<Extensión>)

Parámetros:

<Extensión> (opcional)

Tipo: Cadena.
Especifica la extensión deseada para el nombre de archivo temporal. Si no se especifica el parámetro, el archivo temporal se creará con la extensión predeterminada (.tmp). La extensión deseada se establece mediante una cadena, que se utiliza como extensión. No es necesario escribir el punto antes de la extensión. Por ejemplo, no hay diferencia entre escribir “.xml” y “xml”.

Valor devuelto:

Tipo: Cadena.

Descripción:

Para escribir datos en un archivo temporal, primero se debe crear el nombre de dicho archivo. Al mismo tiempo, para evitar la pérdida accidental de archivos existentes, se requiere un nombre único. Este método está diseñado para obtener dicho nombre. Cuando se ejecuta el método, no se crea el archivo.
Si el archivo no se elimina utilizando el lenguaje 1C:Enterprise, se eliminará la próxima vez que se inicie la plataforma.
Además, en el modo cliente-servidor:

  • los archivos creados durante la sesión se eliminarán 20 minutos después de que la sesión finalice.
  • (no disponible en el modo de compatibilidad 8.3.16 o inferior) los archivos creados durante una llamada al servidor se eliminarán 20 minutos después de que se complete la llamada.

Disponibilidad:

Cliente ligero, cliente móvil, servidor, cliente grueso, conexión externa, aplicación móvil (cliente), aplicación móvil (servidor), servidor independiente móvil.

Nota:

Se recomienda eliminar el archivo temporal de forma independiente después de usarlo, ya que con la creación activa de archivos, los archivos temporales pueden ocupar una parte significativa del espacio en disco antes de que se reinicie la plataforma.
Esta recomendación es especialmente relevante para el código ejecutado en el servidor, ya que las reglas de su funcionamiento pueden no implicar un reinicio regular.

Ejemplo:

Para cada TableRow Desde ReportTable Hacer
    TempFileName = GetTempFileName();
    TableRow.Report.Write(TempFileName, 
            SpreadsheedDocumentFileType.HTML);
    HTMLText = Nuevo TextDocument;
    HTMLText.Read(TempFileName);
    HTMLText = HTMLText.GetText();
    // …

FinHacer;

Disponible desde:

Disponible desde la versión 8.0.

Descripción cambiada en la versión 8.3.17.